Designing and Programming Survey Forms

Data, Democracy & Development (DDD) summer field practice course

Ayush Patel

At Azim Premji University

10 May, 2025

Hello

I am Ayush.

I am a researcher working at the intersection of data, development and economics.

I am a RStudio (Posit) certified tidyverse Instructor.

I am a Researcher at Oxford Poverty and Human development Initiative (OPHI), at the University of Oxford.

Did you come prepared?

Do you have a SurveyCTO account? if not, register for a free account here

Please download the SurveyCTO Collect app on your phone

Learning Goals

Get a working understanding of how components of survey tech work.

Design and program a survey questionnaire to make it available for field use.

Extract the collected data for analyses.

Build an intuition on how to ask questions.

What we will not cover

Advanced methods of communicating with servers using API.

Data encryption for sensitive data.

Building data pipelines that extract, clean and present analyses.

Sampling theory, and analyses.

Components of survey tech

and how it works



But Why should I know this stupid tech stuff? 1

Manage Field Operations

Admin/Manager1

Admin/Manager2

Admin/Manager3

Admin/Manager1 Collect App

Admin/Manager2 Collect App

Admin/Manager3 Collect App

Admin/Manager1 Access to Server

Admin/Manager2 Access to Server

Admin/Manager3 Access to Server

SurveyCTo Server

SurveyCTO Server

Data Collection

Ennumerator1

Enum1 Collect App

Ennumerator2

Enum2 Collect App

Ennumerator3

Enum3 Collect App

Data Collection

SurveyCTo Server

Ennumerator1

Enum1 Collect App

Ennumerator2

Enum2 Collect App

Ennumerator3

Enum3 Collect App

SurveyCTO Server

Filled Forms

Filled Forms

Empty Forms

Empty Forms

Empty Forms

Empty Forms

Filled Forms

Filled Forms

Empty Forms

Filled Forms

Filled Forms

Empty Forms

Manage Field Operations

SurveyCTo Server

Admin/Manager1

Admin/Manager2

Admin/Manager3

Admin/Manager1 Collect App

Admin/Manager2 Collect App

Admin/Manager3 Collect App

Admin/Manager1 Access to Server

Admin/Manager2 Access to Server

Admin/Manager3 Access to Server

SurveyCTO Server

Empty Forms

Empty Forms

Empty Forms

Upload/Manage Forms and other files

Upload/Manage Forms and other files

Upload/Manage Forms and other files

Upload/Manage Forms and other files

Upload/Manage Forms and other files

Upload/Manage Forms and other files

Extract Collected Data

Extract Collected Data

Extract Collected Data

Extract Collected Data

Extract Collected data

Extract Collected data

Filled Forms

Filled Forms

Empty Forms

Filled Forms

Filled Forms

Empty Forms

Filled Forms

Filled Forms

Empty Forms

Manage Field Operations

Data Collection

SurveyCTo Server

Admin/Manager1

Admin/Manager2

Admin/Manager3

Admin/Manager1 Collect App

Admin/Manager2 Collect App

Admin/Manager3 Collect App

Admin/Manager1 Access to Server

Admin/Manager2 Access to Server

Admin/Manager3 Access to Server

Ennumerator1

Enum1 Collect App

Ennumerator2

Enum2 Collect App

Ennumerator3

Enum3 Collect App

SurveyCTO Server

Filled Forms

Filled Forms

Empty Forms

Empty Forms

Empty Forms

Empty Forms

Empty Forms

Empty Forms

Empty Forms

Filled Forms

Filled Forms

Empty Forms

Filled Forms

Filled Forms

Empty Forms

Upload/Manage Forms and other files

Upload/Manage Forms and other files

Upload/Manage Forms and other files

Upload/Manage Forms and other files

Upload/Manage Forms and other files

Upload/Manage Forms and other files

Extract Collected Data

Extract Collected Data

Extract Collected Data

Extract Collected Data

Extract Collected data

Extract Collected data

Filled Forms

Filled Forms

Empty Forms

Filled Forms

Filled Forms

Empty Forms

Filled Forms

Filled Forms

Empty Forms